const s = 'hello world'; //const定义的变量不能再次进行更改
let str = 'hello world'; //局部变量
var st = 'hello world'; //全局变量
/**
 * 定义变量可以采用单引号也可以采用双引号
 */
str = 'hello es6'; //非常量的可以重新赋值

console.log(str.includes("hello")); //新版本可以采用includes来查找字符串，返回bool
console.log(str.indexOf("hello")); //旧版本采用indexOf返回第一次出现的索引

console.log(str.startsWith("hello")); //新版本-是否一某一字符串开头，bool
console.log(str.repeat(3)); //将某一字符串重复几次，然后拼接
// 前填充
console.log(str.padStart(20, "a")) //第一个是字符串长度，第二个是如果字符串没有那么长，那么就将会采用第二个参数来填充,最后返回一个新的变量
//后填充
console.log(str.padEnd(20, "a")) //第一个是字符串长度，第二个是如果字符串没有那么长，那么就将会采用第二个参数来填充,最后返回一个新的变量

// 字符串模版简言之就是反单引号包裹起来，就是键盘上面！/1的左边的那个按键
let str3 = `hello
    world es6
`; //字符串模版,可以跨多方来进行存储字符串,简言之就是\n

let name = '张三';
let favorite = 'by bike';

console.log(`${name}喜欢${favorite}`); //在字符串模版里面，如果要引用其他的值，那么可以采用${变量名}来引用其他变量，这里不用加上+加号

// 其次字符串模版还有一个写法
alert `hello`;
// alert("hello")//这两个效果一致